/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Anonymous
 */
public class ServerControl extends Thread{
    private int portS;//port của server
    public ServerControl(int port) {//gán port
        super("ServerControl");
        this.portS = port;
    }
    @Override
    public void run()
    {
        //Lắng nghe client, nếu có kết nối đến thì tạo 1 Serverthread mới để trao đổi với client đó
        //sau đó quay lại tiếp tục lắng nghe
        while(true){//chạy liên tục
            try (ServerSocket serverSocket = new ServerSocket(portS)) {
                
            Socket cl=serverSocket.accept();//Lắng nghe, chỉ khi có client kết nối mới chuyển xuống xử lý hàm tiếp theo
            
            //tạo 1 serverthread để trao đổi dữ liệu với client
            ServerThread t1=new ServerThread(cl);
            t1.start();
            
             } catch (IOException ex) {
            Logger.getLogger(Connect.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}  